package org.jeecg.modules.zonglzp.mapper;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;
import org.jeecg.modules.zonglzp.entity.ProductEntity;
import org.springframework.stereotype.Component;

import java.util.Date;
import java.util.List;

@Component
public interface ProductMapper {


    //查询产品
    IPage<ProductEntity> getProductlist(Page<ProductEntity> page, @Param("productCode") String productCode, @Param("productType") int productType, @Param("sex") int sex);

    //将产品id和部门id插进 产品 客户部门关联表中
    int addProductToDepart(@Param("remark") String remark, @Param("productId") String productId, @Param("customerDepartId") String customerDepartId, @Param("date") Date date, @Param("numbers") int numbers);

    //修改产品信息
    void updateProduct(String fabricId, String xiuziZiti, String xiuziColor, String xiuziWeizhi, String xiuziTwoNeirong, String xiuziOneNeirong, String productId, Date date);

    //查询部门下所有产品
    IPage<ProductEntity> getDepartProductlist(Page<ProductEntity> page, @Param("departId") String departId);

    //查询是否是公司
    int getIsconpangy(@Param("customerDepartId") String customerDepartId);

    //查询已存在的件数
    int queryproductNumber(@Param("productId") String productId, @Param("customerDepartId") String customerDepartId);

    //查询产品是否存在之前
    String queryproductdepart(@Param("productId") String productId, @Param("customerDepartId") String customerDepartId);

    //增加件数
    void updateNumber(@Param("productId") String productId, @Param("customerDepartId") String customerDepartId, @Param("i") int i);

    //查询现货的所有产品
    List<ProductEntity> getxianshuoproductList();
}
